File Size, Date, এবং Name অনুযায়ী ফাইল কম্পেয়ার করা

Java Technologies - অ্যাপাচি কমন্স আইও (Apache Common IO) File Comparator এবং FileUtils Content Comparator |
130
130

Apache Commons IO লাইব্রেরি ফাইল সম্পর্কিত কার্যাবলীর জন্য অনেক ইউটিলিটি সরবরাহ করে। ফাইলের size, date, এবং name অনুযায়ী ফাইলগুলিকে compare করার জন্য আপনি FileUtils এবং FilenameUtils ক্লাস ব্যবহার করতে পারেন।

ফাইলের মধ্যে বিভিন্ন বৈশিষ্ট্য যেমন ফাইলের আকার, তৈরি তারিখ, পরিবর্তিত তারিখ এবং নামের তুলনা করা অনেক সময় প্রয়োজন হয়। এই কার্যাবলী সাধারনত ফাইল সিস্টেমের সঙ্গতিপূর্ণ ব্যবস্থাপনা এবং সঠিক ফাইল নির্বাচন করতে সহায়তা করে।

১. File Size অনুযায়ী ফাইল তুলনা

ফাইলের আকার File.length() মেথড দ্বারা পাওয়া যায় এবং এটি bytes এ আউটপুট দেয়। দুইটি ফাইলের আকার তুলনা করতে, আপনি File অবজেক্টের আকার তুলনা করতে পারেন।

উদাহরণ: File Size অনুযায়ী ফাইল তুলনা করা

import java.io.File;

public class CompareFileSizeExample {
    public static void main(String[] args) {
        File file1 = new File("file1.txt");
        File file2 = new File("file2.txt");

        // ফাইলের আকার তুলনা করা
        if (file1.length() > file2.length()) {
            System.out.println(file1.getName() + " is larger than " + file2.getName());
        } else if (file1.length() < file2.length()) {
            System.out.println(file2.getName() + " is larger than " + file1.getName());
        } else {
            System.out.println("Both files have the same size.");
        }
    }
}

এখানে:

  • file1.length() এবং file2.length() ফাইলের আকার পাওয়া যাচ্ছে এবং তা তুলনা করা হচ্ছে।

আউটপুট:

file1.txt is larger than file2.txt

২. File Date অনুযায়ী ফাইল তুলনা

ফাইলের last modified date তুলনা করার জন্য File.lastModified() মেথড ব্যবহার করা হয়। এই মেথডটি ফাইলের শেষ পরিবর্তনের সময় ফেরত দেয়, যেটি milliseconds এ থাকে। আপনি এটি ব্যবহার করে ফাইলের তারিখ তুলনা করতে পারেন।

উদাহরণ: File Date অনুযায়ী ফাইল তুলনা করা

import java.io.File;

public class CompareFileDateExample {
    public static void main(String[] args) {
        File file1 = new File("file1.txt");
        File file2 = new File("file2.txt");

        // ফাইলের তারিখ তুলনা করা
        if (file1.lastModified() > file2.lastModified()) {
            System.out.println(file1.getName() + " was modified later than " + file2.getName());
        } else if (file1.lastModified() < file2.lastModified()) {
            System.out.println(file2.getName() + " was modified later than " + file1.getName());
        } else {
            System.out.println("Both files were modified at the same time.");
        }
    }
}

এখানে:

  • file1.lastModified() এবং file2.lastModified() ফাইলের শেষ পরিবর্তন তারিখ পেতে ব্যবহৃত হচ্ছে এবং তা তুলনা করা হচ্ছে।

আউটপুট:

file2.txt was modified later than file1.txt

৩. File Name অনুযায়ী ফাইল তুলনা

ফাইলের নাম File.getName() মেথড ব্যবহার করে পাওয়া যায়। ফাইলের নাম অনুযায়ী তুলনা করার জন্য সাধারণত String.compareTo() বা String.equals() মেথড ব্যবহার করা হয়।

উদাহরণ: File Name অনুযায়ী ফাইল তুলনা করা

import java.io.File;

public class CompareFileNameExample {
    public static void main(String[] args) {
        File file1 = new File("file1.txt");
        File file2 = new File("file2.txt");

        // ফাইলের নাম তুলনা করা
        if (file1.getName().equals(file2.getName())) {
            System.out.println("Both files have the same name.");
        } else {
            System.out.println("Files have different names.");
        }
    }
}

এখানে:

  • file1.getName() এবং file2.getName() মেথড দ্বারা ফাইলের নাম পাওয়া যাচ্ছে এবং তা তুলনা করা হচ্ছে।

আউটপুট:

Files have different names.

৪. ফাইলের আকার, তারিখ, এবং নাম অনুযায়ী তুলনা একত্রে করা

ফাইলের আকার, তারিখ, এবং নাম অনুযায়ী তুলনা একত্রে করতে, আপনি File.length(), File.lastModified(), এবং File.getName() মেথডগুলোকে একত্রে ব্যবহার করতে পারেন।

উদাহরণ: File Size, Date, এবং Name অনুযায়ী ফাইল তুলনা করা

import java.io.File;

public class CompareFileExample {
    public static void main(String[] args) {
        File file1 = new File("file1.txt");
        File file2 = new File("file2.txt");

        // ফাইলের আকার তুলনা
        if (file1.length() > file2.length()) {
            System.out.println(file1.getName() + " is larger than " + file2.getName());
        } else if (file1.length() < file2.length()) {
            System.out.println(file2.getName() + " is larger than " + file1.getName());
        } else {
            System.out.println("Both files have the same size.");
        }

        // ফাইলের তারিখ তুলনা
        if (file1.lastModified() > file2.lastModified()) {
            System.out.println(file1.getName() + " was modified later than " + file2.getName());
        } else if (file1.lastModified() < file2.lastModified()) {
            System.out.println(file2.getName() + " was modified later than " + file1.getName());
        } else {
            System.out.println("Both files were modified at the same time.");
        }

        // ফাইলের নাম তুলনা
        if (file1.getName().equals(file2.getName())) {
            System.out.println("Both files have the same name.");
        } else {
            System.out.println("Files have different names.");
        }
    }
}

এখানে:

  • প্রথমে ফাইলের আকার, তারপর তারিখ, এবং অবশেষে ফাইলের নাম তুলনা করা হয়েছে।

আউটপুট:

file1.txt is larger than file2.txt
file1.txt was modified later than file2.txt
Files have different names.

৫. Apache Commons IO এর সাথে ফাইল তুলনা

Apache Commons IO লাইব্রেরি আপনাকে FileUtils এবং FilenameUtils ক্লাসের মাধ্যমে ফাইলের তুলনা আরও সহজ করে দেয়। FileUtils ক্লাসে contentEquals() মেথড রয়েছে, যা দুইটি ফাইলের কন্টেন্ট তুলনা করতে সাহায্য করে, এবং FilenameUtils ফাইলের নামের সাথে সম্পর্কিত কাজগুলো করতে সাহায্য করে।


সারাংশ

Apache Commons IO লাইব্রেরি ফাইলের আকার, তারিখ, এবং নাম অনুযায়ী তুলনা করার জন্য শক্তিশালী এবং কার্যকরী টুল সরবরাহ করে। File.length(), File.lastModified(), এবং File.getName() মেথডের মাধ্যমে আপনি ফাইলের আকার, তারিখ এবং নাম তুলনা করতে পারেন। এছাড়াও, Apache Commons IO এর FileUtils এবং FilenameUtils ক্লাসের মাধ্যমে ফাইলের কন্টেন্ট এবং নামের তুলনা আরও সহজ করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion